#ifndef AICHATWINDOW_H
#define AICHATWINDOW_H

#include <QNetworkReply>
#include <QWidget>

namespace Ui {
class AIChatWindow;
}

class AIChatWindow : public QWidget
{
    Q_OBJECT

public:
    explicit AIChatWindow(struct st_personData _userdata,QWidget *parent = nullptr);
    ~AIChatWindow();
    //添加一条文本消息记录
    void addTextRecord(struct st_msg msg);

private slots:
    // 更新QListWidgetItem的大小
    void updateItemSize(QSize,int);
    // 解析返回的请求内容
    void slot_replyfinish(QNetworkReply* reply);
    void on_btn_send_clicked();

private:
    Ui::AIChatWindow *ui;
    int H_row = 50;                 // 每一行ListWidgetItem默认的高
    int autoSeq = 0;                // 自增,记录item在QListWidget中的位置
    QPixmap user_head;              // 用户头像
    QPixmap ai_head;                // AI头像
};

#endif // AICHATWINDOW_H
